#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

const double EPS = 1e-9;
const int N = 1e4+5;

int n;
int a[N],b[N],c[N];

double f(double x){
	double res=-0x3f3f3f3f;
	for(int i=0;i<n;i++){
		res=max(res,a[i]*x*x+b[i]*x+c[i]);
	}
	return res;
}

void solve(){
    cin>>n;
    for(int i=0;i<n;i++){
    	cin>>a[i]>>b[i]>>c[i];
    }

    double l=0,r=1000;
    while(r-l>=EPS){
    	double mid1 = (l*2+r)/3;
    	double mid2 = (l+r*2)/3;
    	if(f(mid1)>f(mid2)){
    		l=mid1;
    	}else{
    		r=mid2;
    	}
    }

    cout<<fixed<<setprecision(4)<<f(l)<<'\n';
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}